package contato.BEANS;

import java.util.ArrayList;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;

import rta.dataacess.Usuario;

import contato.DAO.DAOException;
import contato.DAO.UsuarioDao;

@ManagedBean(name = "login")
@SessionScoped
public class LoginBean {

	// variaveis
	public String email;
	public String senha;
	public String msg = "";
	public String msg2 = "";
	boolean menu = false;
	boolean per = true;
	boolean per2 = true;

	

	Usuario usuario = new Usuario();
	UsuarioDao usuarioDao = new UsuarioDao();

	public LoginBean() throws DAOException {

	}

	// login do sistema
	public String principal() {
		
		usuario = usuarioDao.findEmail(email);
	
		if (usuario != null) {
			if(usuario.getEmail().toUpperCase().equals("RTA"))
			{
				menu=true;
				per2=false;
				per=true;
				
			}
			else if(usuario.getTipo().equals("PERMISSAO"))
			{
				per = false;
				menu=false;
				per2=false;
			}
			else
			{
				menu=false;
				per=true;
				per2=true;
			}
			
			if (usuario.getEmail().toUpperCase().equals(email.toUpperCase())
					&& usuario.getSenha().toUpperCase()
							.equals(senha.toUpperCase())) {
				

				return "/pages/admin";

			}

		}
		msg = "Usuario ou Senha invalido";
		return msg;

	}

	public String cadastrar() throws DAOException {
		Usuario usuario2 = new Usuario();
		usuario2 = usuarioDao.findEmail(usuario.getEmail());

		if (usuario2 == null) {
			usuario.setFoto("foto2.png");
			usuarioDao.insert(usuario);
			msg2 = "Cadastrado com sucesso";
			return msg2;
		}
		msg2 = "Usuario ja cadastrado para esse E-Mail!";
		return msg2;

	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String getMsg2() {
		return msg2;
	}

	public void setMsg2(String msg2) {
		this.msg2 = msg2;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public boolean isMenu() {
		return menu;
	}

	public void setMenu(boolean menu) {
		this.menu = menu;
	}

	public boolean isPer() {
		return per;
	}

	public void setPer(boolean per) {
		this.per = per;
	}

	public boolean isPer2() {
		return per2;
	}

	public void setPer2(boolean per2) {
		this.per2 = per2;
	}



}
